popover: remove GTK+ grab (if any) on unmap
authorCarlos Garnacho <carlosg@gnome.org>
Wed, 13 Nov 2013 09:49:54 +0000 (10:49 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Wed, 22 Jan 2014 16:10:05 +0000 (17:10 +0100)
If there is a GTK+ grab on the popover, ensure that it's removed when it's
unmapped. If no GTK+ grab was performed on the popover, this function will
do nothing.

gtk/gtkpopover.c

index b9340c7ab8f1d6d392a4750630d51020bfb9fc03..2f1157d8902befa557e5b6acbc8a9e4fecca9f65 100644 (file)
@@ -209,6 +209,7 @@ gtk_popover_map (GtkWidget *widget)
 static void
 gtk_popover_unmap (GtkWidget *widget)
 {
+  gtk_grab_remove (widget);
   gdk_window_hide (gtk_widget_get_window (widget));
   GTK_WIDGET_CLASS (gtk_popover_parent_class)->unmap (widget);
 }